汇编网首页登录博客注册
masmaster的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
文章收藏

[2010-09-07 22:50] 习题4.20

写一个程序显示所按字符集对应的ASCII码先用2位十六进制数显示ASCII码,然后再用八进制数显示ASCII码


答:
;----------------------------------------------------
assume        cs:code,ss:stack
stack        segment stack
        dw 128 dup (0)
stack        ends
code        segment
start:
        mov ah,1
        int 21h
        and ax,0ffh
        push ax
        call crlf
        pop ax
        call hex
        push ...
阅读全文 | 评论次数(0) | 浏览次数(288) | 所属类型(汇编习题集)

[2010-09-07 22:49] 习题4.19

写一个程序实现如下功能:先从键盘输入一个字符串,然后再从另一行按相反顺序显示该字符串。

答:
;-----------------------------------------------------

d:\MASM>type 419.asm
assume  cs:code,ss:stack
stack   segment stack
        dw 128 dup (0)
stack   ends
code    segment
start:
        mov cx,0
input:  mov ah,1
        int 21h
   ...
阅读全文 | 评论次数(0) | 浏览次数(291) | 所属类型(汇编习题集)

[2010-09-07 22:06] 习题4.18

写一个程序实现如下功能:将从键盘上接受的小写字母用大写字母显示出来,其他字符不变。按回车键结束程序。

答:
;----------------------------------------------------

d:\MASM>type 418.asm
assume  cs:code
code    segment
start:
s:      mov ah,8      ;不带回显键盘输入
        int 21h       ;AL=输入字符
        cmp al,0dh    ;如果是回车, 结束程序。
        jz done
  ...
阅读全文 | 评论次数(0) | 浏览次数(304) | 所属类型(汇编习题集)

[2010-09-07 21:44] 习题4.17

写一个实现习题4.16的功能, 按回车结束程序。

答:
;-----------------------------------------------------
assume        cs:code
code        segment
start:
        mov si,0
        mov bx,13
s0:        mov dx,30h        
s1:        mov ah,2
        int 21h
        mov ah,1       ;加入输入判断,如输入回车则退出
        int 21h
        cmp al,0dh
        jz done
        inc si
        push dx
        xor dx,dx
        mov ax,si
...
阅读全文 | 评论次数(0) | 浏览次数(327) | 所属类型(汇编习题集)

[2010-09-07 13:19] 习题4.16

写一个程序在屏幕上依次循环显示10个数字符号,每行13个。最初所显示如下:
0 1 2 3 4 5 6 7 8 9 0 1 2
3 4 5 6 7 8 9 0 1 2 3 4 5


答:
;-----------------------------------------------------
assume        cs:code
code        segment
start:
        mov si,0     ;初始化字符个数
        mov di,0     ;初始化行数
        mov bx,13    ;除数,按题目要求第十三个字符后换行
s0:        mov dx,30h   ;初始化字符0 ...
阅读全文 | 评论次数(0) | 浏览次数(283) | 所属类型(汇编习题集)

[2010-09-07 11:16] 习题4.15

请编写程序:把32位无符号二进制数转换为对应十进制数ASCII码串。作为入口参数的指示地址存放ASCII码串缓冲区首地址又段值和偏移组成。

答:
;-----------------------------------------------------
assume        cs:code,ds:data,ss:stack
data        segment
;定义32位二进制数num
num        dd        10101010100011110001010101010101b
;预留存放十进制空间
msg        db        10 dup (0)
data        ends
stack        segment stack
...
阅读全文 | 评论次数(0) | 浏览次数(312) | 所属类型(汇编习题集)

[2010-09-06 12:58] 习题4.14

按要求分别编写下列子程序:把16位有符号二进制数转换成对应十进制ASCII码串。

答:
;-----------------------------------------------------
assume        cs:code,ds:data,ss:stack
data        segment
num        dw        1111111111111110b
msg        db        5 dup (0)
data        ends
stack        segment stack
        dw 128 dup (0)
stack        ends
code        segment
start:
        mov ax,data
        mov ds,...
阅读全文 | 评论次数(0) | 浏览次数(306) | 所属类型(汇编习题集)

[2010-09-05 22:04] 习题4.13

按要求分别编写如下功能子程序:把由十进制数ASCII码组成的字符串转换为对应的数值。过程suba通过寄存器传递入口参数,通过寄存器传递出口参数;过程subb通过堆栈传递入口参数,通过寄存器传递出口参数;其他参数自定。

答:
;-----------------------------------------------------
assume  cs:code,ds:data,ss:stack
stack   segment stack
        db      128     dup(0)
stack   ends
data    segment
num     ...
阅读全文 | 评论次数(0) | 浏览次数(292) | 所属类型(汇编习题集)

[2010-09-05 21:44] 习题4.12

编写一个利用查表的方法实现把1位十六进制转换为对应ASCII码的子程序。出入口参数自定

答:
;-----------------------------------------------------
assume  cs:code,ds:data
data    segment
tab     db      '0123456789abcdef'
data    ends
code    segment
start:
        mov ax,data
        mov ds,ax
        mov bx,offset tab
        m...
阅读全文 | 评论次数(0) | 浏览次数(295) | 所属类型(汇编习题集)

[2010-09-05 21:33] 习题4.11

编写一个求32位补码的子程序。通过寄存器传递入口参数

答:
;----------------------------------------------------
;子程序名:_neg
;功能:求32位数据补码
;入口参数:DX:AX,DX=高16位,AX=低十六位
;出口参数:DX:AX,32位补码
;说明:利用寄存器传递入口参数和出口参数

_neg    proc
        not ax           ;逐位求反
        not dx           ;
        add ax,1         ;低位加1
      ...
阅读全文 | 评论次数(0) | 浏览次数(301) | 所属类型(汇编习题集)
页码数(16):  1  2  3  4  5  6  7  8  9  10   >>