8비트 컴퓨터에서 8비트를 넘어가는 데이터를 저장할시 어떤방식으로 저장햇나요?

i2ft의 이미지

8비트 (0~+-127)에서 234 과같은 데이터를 저장할때 어떤방식으로 저장햇나요?

8비트 2개를 더해서 16비트로 사용햇다고하는데

그럼

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

으로 한변수를 할당하고

저 공간에 2진수방식으로 숫자가 저장되는건가요?


i2ft의 이미지

저장이아니라 연산입니다... 연산방식이궁금합니다

익명 사용자의 이미지

예전에 8비트에서 16비트, 32비트로 넘어간지는 오래되어서 무슨 이야기인지 알고 싶습니다.
1. 모든 MPU(CPU)에서는 char, unsigned char, int, unsigned int, long, unsigned long, double 변수의 최대값을 우선 파악해야 합니다.
아니면 중간 데이터의 값들이 없어지고 개판됩니다.

2. 그리고 나서 최대, 최소값이 얼마인가를 알고 변수 선언를 해주고 사용합니다.
예전부터 변수이름이 해깔리지 않도록
char s08temp;
unsigned char u08temp;
int s16temp;
unsigned int u16temp;
...
이런식으로 변수이름 앞에 붙여서 선언하고 사용합니다.

3. 연산이라고 하면 MPU(CPU)가 알아서 해주는데 이것은 실행파일을 만들고 debugging tool로 하나하나 트레이 해봐야 MPU에 대하여 정확한 이해가 됩니다.

수고하세요.

ifree의 이미지

두개의 레지스터를 사용해 연산합니다.
예를 들어 16비트 CPU의 레시스터 AX 는 두개의 8비트 레지스터 AH 와 AL로 구성되 있어서 두 레지스터를 동시에 연산에 사용하기도 하고, 곱셈 나눗셈 시에는 AX와 DX 등과 같은 완전히 별개의 레지스터가 사용되기도 하죠.

jhkim560의 이미지

제 기억으로는 예전 8086/8088의 레지스터가 여러개 있는데 각각의 사용법이 조금씩 다른 것으로 기억됩니다.
AX : AH + AL (연산
BX : BH + BL
CX : CH + CL
DX : DH + DL
SI
DI
SP(STACK POINTER)
IP
기타 ...

참조: http://web.unbc.ca/~compnetlab/cpsc231/T4-8088.pdhttp://web.unbc.ca/~compnetlab/cpsc231/T4-8088.pdf 이문서를 참조 하기 바랍니다.

이제야 질문을 파악했네요.
AX 연산을 할때 LSB부터 더하기를 시작해서 AL레지스터의 Overflow가 발생하면 carry bit가 세트되어 ah 연산시 carry bit와 같이 더해집니다.

수고하세요.

kese111의 이미지

32bit 환경에서 64비트 변수 사용해서 연산되는 과정을 디버깅해보세요.

어떻게 동작하는지 직접 확인할 수 있습니다.

http://kese111.tistory.com/117

귀찮으시면 요기서 확인

kuma의 이미지

20년전 전산기구조시간에 배운게 아마 부스알고리즘인것 같은데.... 기억이 가물거립니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.