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

我的博客

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

[2011-08-21 21:17] 第三章检测点及实验2

检测点3·1
(1)在Debug中,用“d 0:0 if”查看内存,结果如下。
0000:0000 70 80 F0 30 EF 60 30 E2—00 80 80 12 66 20 22 60
0000:0010 62 26 E6 D6 CC 2E 3C 3B—AB BA 00 00 26 06 66 88
下面的程序执行前,AX=0,BX=0,写出每条汇编指令执行完后相关寄存器中的值。
mov ax,1
MOV ds,ax
mov aX,[0000]  AX=2662H
mOv bx,[0001]  BX=0E626H
mov Ax,bx      AX=0E626H
...
阅读全文 | 评论次数(9) | 浏览次数(359) | 所属类型(汇编作业)

[2011-08-20 20:41] 第二章检测点及实验。

检测点 2·1
(1)写出每条汇编指令执行后相关寄存器中的值。
mov ax,62627  ax=0f4a3h
mov ah,31H   ax=31a3h
mov al,23H   ax=3123h
add ax,ax    ax=6246h
mov bx,826CH bx=826ch
mov CX,aX    cx=6246h
mov ax,bx    ax=826ch
add ax,bx    ax=4d8h
mov al,bh    ax=482h
mov ah,bl    ax=6c82h
add ah,ah    ax=0c882h
add al,6    ...
阅读全文 | 评论次数(13) | 浏览次数(317) | 所属类型(汇编作业)

[2011-08-19 17:54] 检测点1.1

(1)1个CPIJ的寻址能力为8KB,那么它的地址总线的宽度为―13―。
    (2)1KB的存储器有―1024―个存储单元。存储单元的编号从―0―到―1023―。
    (3)1KB的存储器可以存储―8192―个bit,―1024―个Byte。
    (4)  1GB、1MB、1KB分别是1073741824Byte,1048576Byte,1024Byte.
    5.  8080、8088、80286、80386的地址总线宽度分别为16根、20根、24根、32
根,则它们的寻址能力分别为:―64―(KB)、―1―(MB)、―16―(MB)、―4―(GB)。
    6...
阅读全文 | 评论次数(3) | 浏览次数(193) | 所属类型(汇编作业)

[2011-08-11 00:01] 关于移位指令

8086移位指令共有8条,分别是SAL/SAR,SHL/SHR,ROL/ROR,RCL/RCR。它们有一个共同的特点就是当移位的次数大于1时得用cl来存放,这就限制了移位的次数最大只能是255次,而且只能做字或字节操作,下面给大家详细讲解:
SAL(算术左移)如sal ax,1;把Ax左移一位,最低位用零填充。
SAR(算术右移)如sar ax,1;把Ax右移一位,最高位由ax的符号位决定,当Ax的最高位为1(负数),用1来填充空出的位,当Ax的最高位为0(正数)就用0来填补。
以上两条常用于有符号数*2或/2运算,影响标志:cf,pf,of,zf,sf。
SHL(逻辑左移)用法同上,...
阅读全文 | 评论次数(2) | 浏览次数(416) | 所属类型(默认类型)

[2011-08-09 18:26] 一个另类的时间小程序

不是我原创的,当时看到别人写的时候我都不知in是什么指令,只是把别人的东西改动了一些。
code segmemt
assume cs:code
db "9,8,7,4,2,0"
 db "// :: "
aaaa db 80 dup (0);定义80个符,正好一行
 Db "$" 
sta:mov ds,cs
mov dx,offset aaaa
xor si,si
mov di,0ch
mov cx,6
lp:mov al,[si]
out 70h,al
in al,71h
mov ah,al
shr ah,1
shr ah,1
shr ah,1
shr...
阅读全文 | 评论次数(8) | 浏览次数(377) | 所属类型(默认类型)

[2011-08-05 12:14] 小谈常用数字进制转换

或许对一些初学者对二进制转十六进制,十六进制转十进制等有些迷糊,下面把我知道的给大家说说。
二进制转十六进制:
二进制数如01011101(5eh)是四位对应一位16进制,是从又往左数的,1011=1*8+0*4+1*2+1*1=0Bh。给你一串2进制数,从右边数,每四位对应10进制的1,2,4,8。然后把它们加到一起是一位16进制,反过来把16进制转2进制也是一样。
16进制转10进制
如0cadfh=c*1000h+a*100h+d*10h+f=c*16*16*16+a*16*16+d*16+f。结果大家可以自己算,反过来如果数值在255以内,直接除16,商是16进制的十位,余数是...
阅读全文 | 评论次数(8) | 浏览次数(806) | 所属类型(默认类型)
页码数(4):  1  2  3  4