帮忙写一个汇编程序,画出流程图,并实现从键盘输入一位数,判断奇偶性,并在屏幕上输出一个标志,若为奇
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)Private Sub Command1_Click() Open App.Path & "\ZC.txt" For Output As #1 Shell "cmd /c" & "ipconfig > " & Chr(34) & App.Path & Chr(34) & "\ZC.txt" Close #1 Sleep 3000 Open App.Path & "\ZC.txt" For Input As #1 Do While Not EOF(1) Line Input #1, ZC
首先
MOV AH,00H
INT 16H
是BIOS 的16H中断调用,00H的功能就是从键盘读入一个字符(ASCII码)存入AL中。
SUB AL,30H
把AL的值减30H(其实是'0'的ASCII码),这样可以得到真实的数字。
这个技巧应该可以看懂吧
I
【判断奇偶数】-------奇数
I I
I偶数 I
【 显示0 】 I
I
【 显示1 】<----------
code segment
assume cs:code
start:
mov ah,00h
int 16h
sub al,30h
mov ah,0
mov bl,2
div bl
cmp ah,0
jz out0
jmp out1
out0:
mov dl,30h
mov ah,2h
int 21h
jmp exit
out1:
mov dl,31h
mov ah,2h
int 21h
exit:
mov ax,4c00h
int 21h
code ends
end start
帮忙写一个汇编程序,画出流程图,并实现从键盘输入一位数,判断奇偶性...
【接收一个数】I 【判断奇偶数】---奇数 I I I偶数 I 【 显示0 】 I I 【 显示1 】<--- code segment assume cs:code start:mov ah,00h int 16h sub al,30h mov ah,0 mov bl,2 div bl cmp ah,0 jz out0 jmp out1 out0:mov dl,30h mov ah,2h int 21h jmp ...
汇编语言程序设计流程图
我的 汇编语言程序设计流程图 编写一个程序,实现如下功能:从键盘输入若干个整数(视为十进制数,取值范围0-65535),各个数之间用空格隔开,以回车键结束输入。找出其中的平方数并依次输出到屏幕上,以十进制数的... 编写一个程序,实现如下功能: 从键盘输入若干个整数(视为十进制数,取值范围0-65535),各个数之间用空...
单片机汇编程序的流程图是什么?
(1). 把“单片机系统”区域中的P1.0端口用导线连接到“八路发光二极管指示模块”区域中的L1端口上;(2). 把“单片机系统”区域中的P3.0端口用导线连接到“四路拨动开关”区域中的K1端口上; 4. 程序设计内容 (1). 开关状态的检测过程 如无法正常展示请点击一键反馈 ...
画一个基于8086汇编语言指令系统的冒泡排序流程图
基于8086汇编语言的冒泡排序流程描述如下:1. **初始化**:设定内外层循环的计数器,外循环控制排序轮数,内循环控制每轮比较次数。2. **内层循环开始**:对当前轮中的相邻元素进行比较(使用比较指令如CMP)。3. **判断并交换**:如果前者大于后者(或根据排序需求决定比较逻辑),则使用数据交换指...
汇编流程图怎么画?
整张流程图画完了,要是觉得内容看起来很单调,可以在上方栏目中选择插入选项,将链接以及图片等进行添加,丰富流程图内容。点击面板空白处,在右边出现的菜单栏中可以对流程图的整体颜色进行更改以及文字、排列等都可以进行编辑。这时一个完整的流程图就画完成了,点击有上方的导出,选择需要的格式就可以啦...
用汇编语言编写程序:从自然数1加到100,并画出流程图.求解答.谢谢
data segment x db 1 data ends code segment assume cs:code,ds:data start:mov ax,data mov ds,ax mov ax,0 mov cx, 100 s:add ax,x add x,1 loop s mov ax,4c00h int 21h code ends end start
流程图怎么画,有什么规律吗?
1、传统流程图如下图所示:2、流程图思路详解:(1)定义三个变量,分别是i(用于循环计数)、m(保存相对较大的数值)、a(输入的数值)。(2)给循环变量i赋值。(3)输入第一个数a,将a的值赋给m,初始化m的值 (4)进入循环,在循环中首先判断是否复合循环条件,如果符合条件,则输入新值a...
各位大哥帮小弟做个汇编小程序拉,拜托拉,最好有流程图..
MAIN PROC FAR ;主程序入口 mov ax, dseg mov ds, ax lea dx,msgi;显示信息,提示输入一串字符 mov ah,9 int 21h lea dx,buf;输入字符串 mov ah,0ah int 21h lea si,buf mov cl,[si+1];输入字符实际个数存入CX中 mov ch,0 add si,2;输入字符起始地址存入SI lea bx,digit;数字...
流程图的画法
1、传统流程图:2、思路:比大小,10个数,标上标签,依次为1,2,3...10。然后第1个跟第二个比较大小,如果第1个大于第二个,那么交换下1跟2的标签,如果第1个不大于2第二个,不交换标签,接着比较第二个跟第三个,比完最后一个为止。10标签的就是最大的那个数。3、用C语言方法:读入a[...
汇编求流程图。。。帮我写下这三个的流程图,差不多就行,急急急!!!
汇编求流程图。。。帮我写下这三个的流程图,差不多就行,急急急!!! 10 任务二1.答:show_str:pushaxpushbxpushcxpushdxmovax,0b800hmoves,axmoval,160muldhmovbx,axmoval,2muldladdbx,axmovdl,clmovch,0s:movcl,[si]jcxzqmoves:[bx],clmoves:[bx+1],dladd... 任务二 1.答: show_str:push...